package org.jeecg.modules.qyxx.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.jeffreyning.mybatisplus.service.IMppService;
import org.jeecg.modules.fk.entity.DjOrg;
import org.jeecg.modules.qyxx.entity.CjQyxxStatus;

import java.util.Date;
import java.util.List;

/**
 * @Description: 采集企业信息结果
 * @Author: ZJJ
 * @Date: 2021-06-11
 * @Version: V1.0
 */
public interface ICjQyxxStatusService extends IMppService<CjQyxxStatus> {

    /**
     * 获取采集信息(判断当前企业所属年月是否已经采集数据)
     *
     * @param djxh
     * @param ssny
     * @return
     */
    Integer getCjInfo(String djxh, String ssny);

    /**
     * 记录发票采集完成状态
     *
     * @param org
     * @param kssj
     * @param jssj
     */
    void recordFpCompleteStatus(String fplx, DjOrg org, Date kssj, Date jssj);

    /**
     * 初始化首次数据采集状态
     *
     * @param org
     * @param force
     */
    void initFirstTimeCjStatus(DjOrg org, boolean force);

    /**
     * 初始化每月数据采集状态
     */
    void initBatchMonthCjStatus(Date start, Date end);

    /**
     * 获取需要首次初始化的企业
     *
     * @return
     */
    List<DjOrg> getNeedFirstInitOrgList();
}
